Concurrent Aspects Concurrent Aspects Des Aspects Concurrents

نویسندگان

  • Rémi Douence
  • Didier Le Botlan
  • Jacques Noyé
  • Mario Südholt
چکیده

Aspect-Oriented Programming (AOP) promises the modularization of so-called crosscutting functionalities in large applications. Currently, almost all approaches to AOP provide means for the description of sequential aspects that are to be applied to a sequential base program. In particular, there is no formally-defined concurrent approach to AOP, with the result that coordination issues between aspects and base programs as well as between aspects cannot precisely be investigated. This paper presents Concurrent Event-based AOP (CEAOP), which addresses this issue. Our contribution can be detailed as follows. First, we formally define a model for concurrent aspects which extends the sequential Event-based AOP approach. The definition is given as a translation into concurrent specifications using Finite Sequential Processes (FSP), thus enabling use of the Labelled Transition System Analyzer (LTSA) for formal property verification. Further, we show how to compose concurrent aspects using a set of general composition operators and sketch a Java prototype implementation for concurrent aspects we have realized. Key-words: Aspect-Oriented Programming, concurrent programming, CEAOP This work has been supported by AOSD-Europe, the European Network of Excellence in AOSD (www.aosd-europe.net). ∗ École des Mines de Nantes † CNRS/École des Mines de Nantes Des aspects concurrents Résumé : La programmation par aspects, Aspect-Oriented Programming (AOP) en anglais, est une technique prometteuse qui améliore la modularisation des applications de grande taille en évitant l’entrelacement de certaines fonctionnalités de ces applications au sein de leur code de base. Actuellement, presque toutes les approches pour la programmation par aspect fournissent des moyens pour la description d’aspects séquentiels qui sont appliqués à des programmes de base également séquentiels. En particulier, il n’y a pas encore de modèle formel d’aspects concurrents, ce qui entrave l’étude des problèmes de coordination entre aspects et programme de base ainsi qu’entre aspects. Dans cette article, nous introduisant un modèle d’ aspects événementiels concurrents qui permet une telle étude. Nos contributions peuvent être détaillées comme suit. D’abord, nous définissons formellement un modèle d’aspects concurrents qui étend l’approche des aspects événementiels séquentiels. Cette définition est donnée sous forme d’une traduction dans des spécifications d’activités concurrentes exprimées à l’aide de F inite Sequential Processes, ce qui permet l’utilisation de l’outil Labelled Transition System Analyzer (LTSA) pour la vérification formelle de propriétés. En outre, nous montrons comment des aspects concurrents peuvent être composés à l’aide d’un ensemble d’opérateurs généraux de composition et esquissons l’implémentation d’un prototype en Java de notre modèle. Mots-clés : Programmation par aspects, programmation concurrente, CEAOP Concurrent aspects 3

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Synchronizing Concurrent Objects in the Pi-Calculus

r esum e. Le d eveloppement des langages orient es objets concurrents a souuert de l'ab-sence d'un support formel f ed erateur d edi e a la d eenition de leur s emantique. C'est une des raisons pour lesquelles nous essayons de trouver une fondation s emantique minimale pour d eenir les abstractions des langages orient es objets. Nous avons montr e pr ec edemment l'int er^ et du-calcul a cet ega...

متن کامل

? Hidden Markov Models for Distributed and Concurrent Systems

For distributed systems, i.e. large networked complex systems, there is a drastic diierence between a local view and knowledge of the system, and its global view. Distributed systems have local state and time, but do not possess global state and time in the usual sense : it is simply not possible to determine, at any given instant, what the current global state of a telecommunication network is...

متن کامل

Methodologies and Systems for Heterogeneous Concurrent Computing

Heterogeneous concurrent computing is gaining increasing acceptance as an alternative or complementary paradigm to multiprocessor-based parallel processing as well as to conventional supercomputing. While algorithmic and programming aspects of heterogeneous concurrent computing are similar to their parallel processing counterparts, system issues, partitioning and scheduling, and performance asp...

متن کامل

The Differences between Retrospective and Concurrent Protocols in Revealing the Process- Oriented Aspects of the Design Process

This paper presents the results of studying a single designer using protocol analyses and examines the implications of the results on studies of design thinking. It contrasts two types of protocols: concurrent protocols and retrospective protocols. The results indicate that concurrent and retrospective protocols both produce very similar results in terms of exploring the process-oriented aspect...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006